﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;
using vudu.Presentacion.Contrato.VU_13_Gestionar_Horarios;
using vudu.Presentacion.Presentador.VU_13_Gestionar_Horarios;

namespace vudu.Presentacion.Vista.VU_13_Gestionar_Horarios
{
    public partial class WebForm2 : System.Web.UI.Page, IContratoModificarPrematricula2
    {
        private PresentadorModificarPrematricula2 _presentador;
        private List<Materia> _misMateriasSeleccionadasEnPrematricula = new List<Materia>();

        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if ((miRol != "Estudiante"))
                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

            Prematricula prematricula = (Prematricula)Session["PrematriculaModificar"];
            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            _presentador = new PresentadorModificarPrematricula2(this, prematricula, fachada);
            _misMateriasSeleccionadasEnPrematricula = (List<Materia>)Session["MisMateriasSeleccionadas"];
            _presentador.PageLoad(_misMateriasSeleccionadasEnPrematricula);
        }

        protected void BotonAceptarPasoDos(object sender, EventArgs e)
        {
            _presentador.AceptarTransaccion();
        }

        protected void BotonAtrasPasoDos(object sender, EventArgs e)
        {

        }

        #region Implementacion de IComandoModificarPrematricula2
        public Label UxMensajeTransaccion
        {
            get { return uxMensajeDeTransaccion; }
        }

        public Label UxNombreMensaje
        {
            get { return uxNombreMensaje; }
        }

        public TextBox UxNombre
        {
            get { return uxNombre; }
        }

        public Table UxInformacionSeccion
        {
            get { return uxInformacionSeccion; }
        }

        public Label UxInformacionEstudiante
        {
            get { return uxInformacionEstudiante; }
        }

        public TextBox UxNombreAnterior
        {
            get { return uxNombreAnterior; }
        }

        #endregion
    }
}